package co.edu.javeriana.konigsberg.xavier.gui.bean;


import java.math.BigInteger;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import co.edu.javeriana.konigsberg.xavier.dto.ModalidadDTO;
import co.edu.javeriana.konigsberg.xavier.servicio.ModalidadServicioLocal;

@ManagedBean(name="modalidadBean")
@SessionScoped
public class ModalidadBean extends ManagerBean{
	private static final long serialVersionUID = 1L;

	@EJB
	private ModalidadServicioLocal modalidadServicio;
	
	private Map<String,BigInteger> modalidades;

	private BigInteger idModalidad;
	
	@PostConstruct
	public void init(){
		//modalidadServicios = new ModalidadServicios();
	}
	
	public Map<String, BigInteger> getModalidades() {
		if(modalidades == null){
			modalidades = new HashMap<String, BigInteger>();
			List<ModalidadDTO> modalidadDTOs = modalidadServicio.obtenerLista();
			for (ModalidadDTO modalidadDTO : modalidadDTOs) {
				modalidades.put(modalidadDTO.getNombreModalidad(), modalidadDTO.getIdModalidad());
			}
		}
		return modalidades;
	}
	public void setModalidades(Map<String, BigInteger> modalidadDTO) {
		this.modalidades = modalidadDTO;
	}

	public BigInteger getIdModalidad() {
		return idModalidad;
	}

	public void setIdModalidad(BigInteger idModalidad) {
		this.idModalidad = idModalidad;
	}
	
	public ModalidadDTO obtenerSeleccionado(){
		return modalidadServicio.obtenerModalidadPorId(getIdModalidad());
	}
}
